package com.yuexunit.finance.member.action.v1.model;

import java.math.BigDecimal;
import java.util.Date;

import com.yuexunit.web.annotation.Parameter;

/**
 * Created by HuangYH on 2015/9/24.
 */
public class EnterpriseBaseDetail extends EnterpriseBaseInfo {
	@Parameter(name = "accountId", description = "企业账户ID", nullable = true)
	private Long accountId;
	
	@Parameter(name = "authenticationId", description = "中间表信息ID", nullable = true)
	private Long authenticationId;

	@Parameter(name = "enterpriseId", description = "企业信息ID", nullable = true)
	private Long enterpriseId;

	@Parameter(name = "auditState", description = "审核状态 1:未审核/2:审核通过/3:审核拒绝", nullable = true)
	private Integer auditState;

	@Parameter(name = "gradeName", description = "等级名称", nullable = true)
	private String gradeName;
	
	@Parameter(name = "enterpriseShortName", description = "企业名称", nullable = true)
	private String enterpriseShortName;

	@Parameter(name = "interestRate", description = "融资利率", nullable = true)
	private BigDecimal interestRate;

	@Parameter(name = "penalInterest", description = "罚息利率", nullable = true)
	private BigDecimal penalInterest;

	@Parameter(name = "creditLine", description = "授信额度", nullable = true)
	private BigDecimal creditLine;
	
	@Parameter(name = "creditAlready", description = "已融资额度", nullable = true)
	private BigDecimal creditAlready;

	@Parameter(name = "auditRemark", description = "审核备注", nullable = true)
	private String auditRemark;

	@Parameter(name = "state", description = "状态 1:有效/2:禁用", nullable = true)
	private Integer state;

	@Parameter(name = "createDateTime", description = "注册时间", nullable = true)
	private Date createDateTime;
	
	@Parameter(name = "forbidden", description = "是否禁用 0-正常;1-禁用", nullable = true)
	private Boolean forbidden;
	
	@Parameter(name = "freeze", description = "是否冻结 0-正常;1-冻结 ", nullable = true)
	private Boolean freeze;
	
	@Parameter(name = "companyCheck", description = "验证状态", nullable = true)
	private Boolean companyCheck;
	
	@Parameter(name = "FrName", description = "法人姓名", nullable = true)
	private String FrName;
	
	@Parameter(name = "regNo", description = "工商注册号", nullable = true)
	private String regNo;
	
	@Parameter(name = "regCap", description = "注册资金(单位:万元)", nullable = true)
	private String regCap;
	
	@Parameter(name = "regCapCur", description = "注册币种", nullable = true)
	private String regCapCur;
	
	@Parameter(name = "esDate", description = "开业日期", nullable = true)
	private String esDate;
	
	@Parameter(name = "openFrom", description = "经营期限自", nullable = true)
	private String openFrom;
	
	@Parameter(name = "openTo", description = "经营期限至", nullable = true)
	private String openTo;
	
	@Parameter(name = "companyType", description = "企业类型", nullable = true)
	private String companyType;
	
	@Parameter(name = "companyStatus", description = "经营状态(在营、注销、吊销、其他)", nullable = true)
	private String companyStatus;
	
	@Parameter(name = "cancelDate", description = "注销日期", nullable = true)
	private String cancelDate;
	
	@Parameter(name = "revokeDate", description = "吊销日期", nullable = true)
	private String revokeDate;
	
	@Parameter(name = "regAddress", description = "注册地址", nullable = true)
	private String regAddress;
	
	@Parameter(name = "abuItem", description = "许可经营项目", nullable = true)
	private String abuItem;
	
	@Parameter(name = "cubItem", description = "一般经营项目", nullable = true)
	private String cubItem;
	
	@Parameter(name = "operateScope", description = "经营(业务)范围", nullable = true)
	private String operateScope;
	
	@Parameter(name = "operateScopeAndForm", description = "经营(业务)范围及方式", nullable = true)
	private String operateScopeAndForm;
	
	@Parameter(name = "callback", description = "是否打回", nullable = true)
	private Boolean callback;
	
	@Parameter(name = "authentication", description = "e签宝认证状态", nullable = true)
	private Integer authentication;

	@Parameter(name = "dotName", description = "网店名称", nullable = true)
	private String dotName;
	
	@Parameter(name = "top", description = "是否置顶", nullable = true)
	private Boolean top;
	
	@Parameter(name = "defaultAccount", description = "是否是默认账户 ", nullable = true)
	private Integer defaultAccount;
	
	@Parameter(name = "finalState", description = "当前审批节点 ", nullable = true)
	private Integer finalState;
	
	@Parameter(name = "gradeDays", description = "授信剩余天数", nullable = true)
	private Integer gradeDays;
	
	@Parameter(name = "createDateTimeStr", description = "创建时间", nullable = true)
	private String createDateTimeStr;
	
	@Parameter(name = "auditStateView", description = "审批状态", nullable = true)
	private String auditStateView;
	
	@Parameter(name = "followPersons", description = "跟进人", nullable = true)
	private String followPersons;
	
	public String getFollowPersons() {
		return followPersons;
	}

	public void setFollowPersons(String followPersons) {
		this.followPersons = followPersons;
	}

	public String getCreateDateTimeStr() {
		return createDateTimeStr;
	}

	public void setCreateDateTimeStr(String createDateTimeStr) {
		this.createDateTimeStr = createDateTimeStr;
	}

	public String getAuditStateView() {
		return auditStateView;
	}

	public void setAuditStateView(String auditStateView) {
		this.auditStateView = auditStateView;
	}

	public Integer getGradeDays() {
		return gradeDays;
	}

	public void setGradeDays(Integer gradeDays) {
		this.gradeDays = gradeDays;
	}

	public Integer getFinalState() {
		return finalState;
	}

	public void setFinalState(Integer finalState) {
		this.finalState = finalState;
	}

	public Integer getDefaultAccount() {
		return defaultAccount;
	}

	public void setDefaultAccount(Integer defaultAccount) {
		this.defaultAccount = defaultAccount;
	}

	public Boolean getTop() {
		return top;
	}

	public void setTop(Boolean top) {
		this.top = top;
	}

	public Long getAccountId() {
		return accountId;
	}

	public void setAccountId(Long accountId) {
		this.accountId = accountId;
	}

	public String getDotName() {
		return dotName;
	}

	public void setDotName(String dotName) {
		this.dotName = dotName;
	}

	public Long getAuthenticationId() {
		return authenticationId;
	}

	public void setAuthenticationId(Long authenticationId) {
		this.authenticationId = authenticationId;
	}

	public Boolean getCallback() {
		return callback;
	}

	public void setCallback(Boolean callback) {
		this.callback = callback;
	}

	public String getEnterpriseShortName() {
		return enterpriseShortName;
	}

	public void setEnterpriseShortName(String enterpriseShortName) {
		this.enterpriseShortName = enterpriseShortName;
	}

	public Boolean getCompanyCheck() {
		return companyCheck;
	}

	public void setCompanyCheck(Boolean companyCheck) {
		this.companyCheck = companyCheck;
	}

	public String getFrName() {
		return FrName;
	}

	public void setFrName(String frName) {
		FrName = frName;
	}

	public String getRegNo() {
		return regNo;
	}

	public void setRegNo(String regNo) {
		this.regNo = regNo;
	}

	public String getRegCap() {
		return regCap;
	}

	public void setRegCap(String regCap) {
		this.regCap = regCap;
	}

	public String getRegCapCur() {
		return regCapCur;
	}

	public void setRegCapCur(String regCapCur) {
		this.regCapCur = regCapCur;
	}

	public String getEsDate() {
		return esDate;
	}

	public void setEsDate(String esDate) {
		this.esDate = esDate;
	}

	public String getOpenFrom() {
		return openFrom;
	}

	public void setOpenFrom(String openFrom) {
		this.openFrom = openFrom;
	}

	public String getOpenTo() {
		return openTo;
	}

	public void setOpenTo(String openTo) {
		this.openTo = openTo;
	}

	public String getCompanyType() {
		return companyType;
	}

	public void setCompanyType(String companyType) {
		this.companyType = companyType;
	}

	public String getCompanyStatus() {
		return companyStatus;
	}

	public void setCompanyStatus(String companyStatus) {
		this.companyStatus = companyStatus;
	}

	public String getCancelDate() {
		return cancelDate;
	}

	public void setCancelDate(String cancelDate) {
		this.cancelDate = cancelDate;
	}

	public String getRevokeDate() {
		return revokeDate;
	}

	public void setRevokeDate(String revokeDate) {
		this.revokeDate = revokeDate;
	}

	public String getRegAddress() {
		return regAddress;
	}

	public void setRegAddress(String regAddress) {
		this.regAddress = regAddress;
	}

	public String getAbuItem() {
		return abuItem;
	}

	public void setAbuItem(String abuItem) {
		this.abuItem = abuItem;
	}

	public String getCubItem() {
		return cubItem;
	}

	public void setCubItem(String cubItem) {
		this.cubItem = cubItem;
	}

	public String getOperateScope() {
		return operateScope;
	}

	public void setOperateScope(String operateScope) {
		this.operateScope = operateScope;
	}

	public String getOperateScopeAndForm() {
		return operateScopeAndForm;
	}

	public void setOperateScopeAndForm(String operateScopeAndForm) {
		this.operateScopeAndForm = operateScopeAndForm;
	}

	public Boolean getForbidden() {
		return forbidden;
	}

	public void setForbidden(Boolean forbidden) {
		this.forbidden = forbidden;
	}

	public Boolean getFreeze() {
		return freeze;
	}

	public void setFreeze(Boolean freeze) {
		this.freeze = freeze;
	}

	public BigDecimal getCreditAlready() {
		return creditAlready;
	}

	public void setCreditAlready(BigDecimal creditAlready) {
		this.creditAlready = creditAlready;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public Integer getAuditState() {
		return auditState;
	}

	public void setAuditState(Integer auditState) {
		this.auditState = auditState;
	}

	public String getAuditRemark() {
		return auditRemark;
	}

	public void setAuditRemark(String auditRemark) {
		this.auditRemark = auditRemark;
	}

	public Integer getState() {
		return state;
	}

	public void setState(Integer state) {
		this.state = state;
	}

	public String getGradeName() {
		return gradeName;
	}

	public void setGradeName(String gradeName) {
		this.gradeName = gradeName;
	}

	public BigDecimal getInterestRate() {
		return interestRate;
	}

	public void setInterestRate(BigDecimal interestRate) {
		this.interestRate = interestRate;
	}

	public BigDecimal getPenalInterest() {
		return penalInterest;
	}

	public void setPenalInterest(BigDecimal penalInterest) {
		this.penalInterest = penalInterest;
	}

	public BigDecimal getCreditLine() {
		return creditLine;
	}

	public void setCreditLine(BigDecimal creditLine) {
		this.creditLine = creditLine;
	}

	public Integer getAuthentication() {
		return authentication;
	}

	public void setAuthentication(Integer authentication) {
		this.authentication = authentication;
	}

}
